package cn.tedu.spring.example;

import org.springframework.context.ApplicationContext;
import org.springframework.context.annotation.AnnotationConfigApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;

/**
 * 测试类
 */
public class TestUser {
    public static void main(String[] args) {
        /*
            1.Spring Framework创建Spring Bean对象,放入IoC容器中;
              * 开发人员自己创建的对象叫做Java对象;
              * 框架创建的对象叫做 Spring Bean 对象;
              * 这两种对象在使用上没有任何区别,只是为了区分对象创建者的身份;
            2.从IoC容器中获取对象;
              * IoC容器中Bean对象默认名称:类名首字母小写;
            3.调用run()方法进行测试;
         */

        /*
            复制包路径:
            单击选中该包,
            * Ctrl + Shift + Alt + c
            * Fn + Ctrl + Shift + Alt + c
         */
        ApplicationContext context = new AnnotationConfigApplicationContext("cn.tedu.spring.example");
        //context.getBean(User.class).var + 回车
        User user = context.getBean(User.class);
        user.run();

        /*
        // 通过xml方式创建Bean对象
        ApplicationContext context1 = new ClassPathXmlApplicationContext("bean.xml");
        User user1 = context1.getBean(User.class);
        user1.run();
         */
    }
}












